Classifying Software Requirement Prioritization Approaches
نویسندگان
چکیده
Defining software requirements is a complex and difficult process, which often leads to costly project failures. Requirements emerge from a collaborative and interactive negotiation process that involves heterogeneous stakeholders (people involved in an elicitation process such as users, analysts, developers, and customers). Practical experience shows that prioritizing requirements is not as straightforward task as the literature suggests. A process for prioritizing requirements must not only be simple and fast, but it must obtain trustworthy results. The objective of this paper is to provide a classification framework to characterize prioritization proposals. We highlight differences among eleven selected approaches by emphasizing their most important features.
منابع مشابه
A Critical Analysis of Techniques for Requirement Prioritization and Open Research Issues
Requirement prioritization facilitates requirement engineering process. It also helps requirement engineer’s makes crucial decisions about requirements in a software development process. Requirement prioritization process is used to determine which candidate requirement of a software project should be included in a certain release, for this purpose different techniques are used. These technique...
متن کاملA Fuzzy Based Approach for Early Requirement Prioritization
The importance of the prioritization in commercial software development has been analyzed by many researchers. The gathered requirements are required to be put into an order of some priority. In other words we can say that there is a need to prioritize the requirements. It is evident that most of the approaches and techniques proposed in recent research to prioritize the requirements have not b...
متن کاملSAFFRON: A Semi-Automated Framework for Software Requirements Prioritization
Due to dynamic nature of current software development methods, changes in requirements are embraced and given proper consideration. However, this triggers the rank reversal problem which involves re-prioritizing requirements based on stakeholders’ feedback. It incurs significant cost because of time elapsed in large number of human interactions. To solve this issue, a Semi-Automated Framework f...
متن کاملRequirement Prioritization: A Study and Proposed Framework
Requirements may be defined as a demand or need. In software engineering, a requirement is a description of what a system should do. Requirement prioritization process is used to determine which candidate requirement of a software project should be included in a certain release, for this purpose different techniques are used. In this paper we have proposed a framework to prioritize the software...
متن کاملPHandler: An expert system for a scalable software requirements prioritization process
Software requirements engineering is a critical discipline in the software development life cycle. The major problem in software development is the selection and prioritization of the requirements in order to develop a system of high quality. This research analyzes the issues associated with existing software requirement prioritization techniques. One of the major issues in software requirement...
متن کامل